大單體架構一般包括單體架構、垂直架構、前后端分離架構的等。隨著項目的不斷發展,整個系統不斷變得更加龐大,最后形成一個大單體。
單體架構的的優勢
單體架構可以隨時開發、調試、測試整個系統的功能,不需要額外的一些條件和準備步驟,節省大量的時間。項目架構簡單,前期開發成本低,周期短,能夠快速實現系統的從0到1,是小型項目的首選。
單體架構的不足
1、代碼質量
代碼量大,邏輯復雜且腐化嚴重,代碼可維護性變差,存在代碼嚴重耦合的情況,即使按不同模塊按照package來劃分,但各模塊的代碼仍可以直接相互引甩,導致了系統內的對象間依賴關系混亂。
2、系統可靠性
系統耦合性高,可能牽一發而動全身。修改一處代碼,可能導致一大片的功能無法正常使用,減低系統的可用性,提高bug出現的概率。
系統變更對部署的影響大,大大提升了系統風險,降低了系統的可用性。
3、開發效率
開發調試過程中的編譯時間長,影響開發效率。
4、擴展性
主要業務和次要業務耦合,橫向擴展復雜。系統性能擴展只能通過擴展集群結點,成本高。單體架構比較適用于規模較小的系統,特別是需要快速推出原型實現,以質量換速度的場景。
了解更多服務器及資訊,請關注夢飛科技官方網站,感謝您的支持!